Skip to main content

Bug Tracker

Side navigation

Ticket #3255: clean[5831].v2.diff
File clean[5831].v2.diff, 1.0 KB (added by flesler, August 19, 2008 12:06PM UTC)

Alternate solution, no test fail, don't ask why!!!

Index: src/core.js
===================================================================
--- src/core.js	(revision 5831)
+++ src/core.js	(working copy)
@@ -936,12 +936,13 @@
 	},
 
 	clean: function( elems, context ) {
-		var ret = [];
 		context = context || document;
 		// !context.createElement fails in IE with an error but returns typeof 'object'
 		if (typeof context.createElement == 'undefined')
 			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
 
+		var ret = [], div = context.createElement("div");
+
 		jQuery.each(elems, function(i, elem){
 			if ( typeof elem == 'number' )
 				elem += '';
@@ -959,7 +960,7 @@
 				});
 
 				// Trim whitespace, otherwise indexOf won't work as expected
-				var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div");
+				var tags = jQuery.trim( elem ).toLowerCase();
 
 				var wrap =
 					// option or optgroup
@@ -1031,6 +1032,8 @@
 
 		});
 
+		// Remove the elements from the temporary div (#3255) 
+		div.innerHTML = '';
 		return ret;
 	},

Download in other formats:

Original Format